package com.example.api.mall.logic;

import com.example.entity.api.mall.test.UserVo;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

@Transactional
public interface ITestLogic {

    @PostConstruct  //在构造方法和init方法之间调用，只执行一次 TODO 还需要研究
    public default void init(){
        System.out.println(this.getClass().getName() + "初始化");
    }

    UserVo test();

    UserVo getUser(Long userId);

    @PreDestroy  //在destory方法之后调用，只执行一次 TODO 还需要研究
    public default void destory(){
        System.out.println(this.getClass().getName() + "销毁");
    }
}
